package com.siruier.boss.ui.activity.user

import android.app.Activity
import android.view.View
import com.siruier.boss.api.core.MD5Util
import com.siruier.boss.api.core.launchUI
import com.siruier.boss.api.core.toData
import com.siruier.boss.api.loginApi
import com.siruier.boss.databinding.ActivitySettingMoneyPasswrodBinding
import com.siruier.boss.ui.api.ApiObserver
import com.siruier.boss.ui.base.BaseActivity
import com.siruier.boss.ui.cache.UserCache
import com.siruier.boss.ui.ext.toastMessageLong
import com.siruier.boss.ui.ext.value
import com.siruier.boss.ui.utils.variableView

class SettingMoneyPasswrodActivity : BaseActivity<ActivitySettingMoneyPasswrodBinding>() {

    override fun initView() {
        bindViewClick(vb.tbVcode, vb.buttonConfirm)
        vb.etPhone.text = UserCache.getUserInfoBean().phone
        variableView {
            addTextView(vb.etPasswrod)
            addTextView(vb.etVcode)
            addOnValidationResultListener(vb.buttonConfirm)
        }
    }

    override fun onClick(v: View?) {
        when (v) {
            vb.tbVcode -> launchUI({ loginApi.smsSend(vb.etPhone.value, "stPyPwd").toData() }, ApiObserver(this) {
                vb.tbVcode.start()
            })
            vb.buttonConfirm -> launchUI({
                loginApi.updatePayPwd(vb.etPhone.value, MD5Util.md5(vb.etPasswrod.value), vb.etVcode.value).toData()
            }, ApiObserver(this) {
                UserCache.getUserInfoBean().setPayPassword = 1
                UserCache.changeUserInfoBean()
                "设置成功".toastMessageLong()
                setResult(Activity.RESULT_OK)
                finish()
            })
        }
    }
}